package com.cn.por.biz.comt.controller;
import com.cn.por.biz.comt.dto.ComtMgtContADTO;
import com.cn.por.biz.comt.entity.ComtMgtContADO;
import cn.hsa.base.web.vo.PageResultData;
import cn.hsa.base.web.BaseController;
import cn.hsa.base.web.vo.WrapperResponse;
import com.cn.por.biz.comt.service.ComtMgtContAService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
 * <p>组件内容管理表控制器</p>
 * @author xx
 * @since 2024-12-17
 */
@RestController
@RequestMapping("/web/comt/comtMgtContA")
@Api(tags = "组件内容管理表")
public class ComtMgtContAController extends BaseController  {

    @Autowired
    private ComtMgtContAService comtMgtContAService;

    @PostMapping("/add")
    @ApiOperation(value = "新增")
    public WrapperResponse<ComtMgtContADTO> addComtMgtContA(@RequestBody ComtMgtContADTO comtMgtContADTO){
      ComtMgtContADTO result = comtMgtContAService.add(comtMgtContADTO);
      return WrapperResponse.success(result);
    }
    

    @PostMapping("/edit")
    @ApiOperation(value = "修改")
    public WrapperResponse<ComtMgtContADTO> updateComtMgtContA(@RequestBody ComtMgtContADTO comtMgtContADTO){
      ComtMgtContADTO result = comtMgtContAService.update(comtMgtContADTO);
      return WrapperResponse.success(result);
    }
    

    @GetMapping("/delete")
    @ApiOperation(value = "作废")
    public WrapperResponse<Boolean> deleteComtMgtContA(@RequestParam String id){
      Boolean result = comtMgtContAService.delete(id);
      return WrapperResponse.success(result);
    }
    

    @GetMapping("/item")
    @ApiOperation(value = "获取")
    public WrapperResponse<ComtMgtContADTO> getComtMgtContA(String id){
      ComtMgtContADTO result = comtMgtContAService.get(id);
      return WrapperResponse.success(result);
    }
    

    @PostMapping("/page")
    @ApiOperation(value = "获取分页")
    public WrapperResponse<PageResultData<ComtMgtContADTO>> getPageComtMgtContA(@RequestParam Integer pageNo,@RequestParam Integer pageSize,@RequestBody ComtMgtContADTO comtMgtContADTO){
      PageResultData<ComtMgtContADTO> result = comtMgtContAService.getPage(pageNo,pageSize,comtMgtContADTO);
      return WrapperResponse.success(result);
    }
    
}